MyBatis常用的几种分页方式 您所在的位置:网站首页 引流有哪几种 分别有什么用 MyBatis常用的几种分页方式

MyBatis常用的几种分页方式

2024-06-27 01:09| 来源: 网络整理| 查看: 265

MyBatis常用的几种分页方式

为什么要分页?

如果前端需要展示数据时,由于数据量庞大,一次性展示,这时页面将会出现一大片数据,而且还不一定加载完成,效率很差,此时分页查询就可以很好的解决这一问题,将庞大的数据按照一定数目显示出,还可以通过点击下一页或者上一页展示其它数据,效率更高!

下面来介绍下mybatis常用的几种分页查询! 首先看一下数据库里所有的数据,细节代码里有注解

在这里插入图片描述

1、使用Limit分页 sql使用的核心语句 -- 语法:表示从startIndex下标开始,一页显示pageSize个 select * from users limit startIndex,pageSize; -- 语法:表示显示[0,n]范围的数据 select * from users limit n;

使用Mybatis实现分页,基于sql实现

编写接口

//分页查询 List getUserLImit(Map map);

编写Mapper.xml

select * from firend_mq.users limit #{startIndex},#{pageSize}

测试类

//测试分页查询 @Test public void getUserLImit(){ SqlSession sqlSession = Mybatisutil.getSqlSession(); UserDao mapper = sqlSession.getMapper(UserDao.class); Map map = new HashMap(); map.put("startIndex",0); map.put("pageSize",3); List userLImit = mapper.getUserLImit(map); for (User user : userLImit) { System.out.println(user); } sqlSession.close(); }

查询结果:

在这里插入图片描述

2、RowBounds实现分页

基于RowBounds类对象实现,基于java代码

编写接口

//RowBounds实现分页查询 List getUserLRowBounds();

编写Mapper.xml,查询的其实是全部用户

select * from firend_mq.users

测试类

//RowBounds分页查询 @Test public void getUserLRowBounds(){ SqlSession sqlSession = Mybatisutil.getSqlSession(); //RowBounds对象 参数(起点,个数) RowBounds rowBounds = new RowBounds(2, 3); //通过java代码层面实现分页,第一个参数是接口类的方法路径 List userlist = sqlSession.selectList("dao.UserDao.getUserLRowBounds", null, rowBounds); for (User user : userlist) { System.out.println(user); } sqlSession.close(); }

结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Rjv22Cy-1619774727249)(image-20210430171348906.png)]

3、使用分页插件实现

在这里插入图片描述

感兴趣的可以了解下,放个该插件的官网链接,有官方使用文档,自行了解PageHelper分页插件



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有